import { Module } from '@nestjs/common';
import { ConfigService } from './config.service';

@Module({})
export class ConfigModule {
    constructor() {}

    static register(options: { folder: string }) {
        return {
            // 必须返回module作为模块的名称，应该与模块的类名相同
            module: ConfigModule,
            providers: [
                ConfigService,
                // 将options注入到ConfigService中，以便在ConfigService中使用
                {
                    provide: 'CONFIG_OPTIONS',
                    useValue: options,
                },
            ],
            exports: [ConfigService],
        };
    }
}
